package com.vviton.zyhj.admin.cors;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.wdcloud.opcenter.integral.entity.yyxt.TYyxtCode;

/**
 * ClassName: CommonCors <br/>
 * Function: 公共方法调用（跨库）. <br/>
 * Date: 2015年10月9日 <br/>
 *
 * @author wanrj
 * @version 1.0
 * @since JDK 1.7
 */
@Component
public class CommonCors {

	/** 跨库至积分系统获取码表数据 */
	@Autowired
	private com.wdcloud.opcenter.integral.provider.CommonCorsService commonCorsIgService;

	/**
	 * getZhlxList,获取账号类型集合. <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月29日 <br/>
	 * ===============================================================<br/>
	 * Modifier: yaojie <br/>
	 * Modify Date: 2016年4月29日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param lang
	 *            语言
	 * @return 码表Code集合
	 * @since JDK 1.7
	 */
	public List<com.vviton.zyhj.common.entity.TYyxtCode> getZhlxList(String lang) {
		List<TYyxtCode> list = commonCorsIgService.getZhlxList(lang);
		com.vviton.zyhj.common.entity.TYyxtCode tYyxtCode = null;
		List<com.vviton.zyhj.common.entity.TYyxtCode> lists = new ArrayList<com.vviton.zyhj.common.entity.TYyxtCode>();
		for (TYyxtCode code : list) {
			tYyxtCode = new com.vviton.zyhj.common.entity.TYyxtCode();
			copyValueToCode(tYyxtCode, code);
			lists.add(tYyxtCode);
		}
		return lists;
	}

	/**
	 * getDqdmList,获取试用地区. <br/>
	 * Author: huangqq <br/>
	 * Create Date: 2016年4月20日 <br/>
	 * ===============================================================<br/>
	 * Modifier: huangqq <br/>
	 * Modify Date: 2016年4月20日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param lang
	 *            语言
	 * @return 试用地区
	 * @since JDK 1.7
	 */
	public List<com.vviton.zyhj.common.entity.TYyxtCode> getDqdmList(String lang) {
		List<TYyxtCode> list = commonCorsIgService.getDqdmList(lang);
		com.vviton.zyhj.common.entity.TYyxtCode tYyxtCode = null;
		List<com.vviton.zyhj.common.entity.TYyxtCode> lists = new ArrayList<com.vviton.zyhj.common.entity.TYyxtCode>();
		for (TYyxtCode code : list) {
			tYyxtCode = new com.vviton.zyhj.common.entity.TYyxtCode();
			copyValueToCode(tYyxtCode, code);
			lists.add(tYyxtCode);
		}
		return lists;
	}

	/**
	 * getXwList,获取行为信息. <br/>
	 * Author: huangqq <br/>
	 * Create Date: 2016年4月20日 <br/>
	 * ===============================================================<br/>
	 * Modifier: huangqq <br/>
	 * Modify Date: 2016年4月20日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param lang
	 *            语言
	 * @return 行为信息
	 * @since JDK 1.7
	 */
	public List<com.vviton.zyhj.common.entity.TYyxtCode> getXwList(String lang) {
		List<TYyxtCode> list = commonCorsIgService.getXwList(lang);
		com.vviton.zyhj.common.entity.TYyxtCode tYyxtCode = null;
		List<com.vviton.zyhj.common.entity.TYyxtCode> lists = new ArrayList<com.vviton.zyhj.common.entity.TYyxtCode>();
		for (TYyxtCode code : list) {
			tYyxtCode = new com.vviton.zyhj.common.entity.TYyxtCode();
			copyValueToCode(tYyxtCode, code);
			lists.add(tYyxtCode);
		}
		return lists;
	}

	/**
	 * copyValueToCode,复制码表数据至平台码表对象. <br/>
	 * Author: huangqq <br/>
	 * Create Date: 2016年4月20日 <br/>
	 * ===============================================================<br/>
	 * Modifier: huangqq <br/>
	 * Modify Date: 2016年4月20日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param tYyxtCode
	 *            当前码表
	 * @param code
	 *            原码表数据
	 * @since JDK 1.7
	 */
	private void copyValueToCode(
			com.vviton.zyhj.common.entity.TYyxtCode tYyxtCode, TYyxtCode code) {
		tYyxtCode.setCode(code.getCode());
		tYyxtCode.setCodeclass(code.getCodeclass());
		tYyxtCode.setCodeclassdesc(code.getCodeclassdesc());
		tYyxtCode.setCodelevel(code.getCodelevel());
		tYyxtCode.setCodedesc(code.getCodedesc());
		tYyxtCode.setDisplayorder(code.getDisplayorder());
		tYyxtCode.setId(code.getId());
		tYyxtCode.setParentid(code.getParentid());
		tYyxtCode.setSelectable(code.getSelectable());
		tYyxtCode.setSpellcode(code.getSpellcode());
		tYyxtCode.setStatus(code.getStatus());
		tYyxtCode.setTreepath(code.getTreepath());
		tYyxtCode.setVersions(code.getVersions());
	}

}
